1f6335f90ed7210decb3ae33ff31c1e5c9469aa8,source/com/intellij/util/xml/impl/GetCollectionChildInvocation.java,GetCollectionChildInvocation,invoke,#DomInvocationHandler#Object[]#,26

Before Change


    final XmlTag[] subTags = tag.findSubTags(myQname);
    DomElement[] elements = new DomElement[subTags.length - myStartIndex];
    for (int i = myStartIndex; i < subTags.length; i++) {
      final DomElement element = DomManagerImpl.getCachedElement(subTags[i]).getProxy();
      assert element != null : "Null annotated element for " + tag.getText() + "; " + myQname + "; " + i;
      elements[i - myStartIndex] = element;
    }

After Change



    handler.checkInitialized();
    final XmlTag[] subTags = tag.findSubTags(myQname);
    if (subTags.length <= myStartIndex) return Collections.emptyList();

    List<DomElement> elements = new ArrayList<DomElement>(subTags.length - myStartIndex);
    for (int i = myStartIndex; i < subTags.length; i++) {
      final DomInvocationHandler element = DomManagerImpl.getCachedElement(subTags[i]);
      if (element != null) {
        elements.add(element.getProxy());
      }